package com.wondertek.poms.transform.xmlvo;

import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlProperty;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@JacksonXmlRootElement(localName ="CopyRight")
public class CopyRight implements Serializable {

    private static final long serialVersionUID = -7725846096125090635L;

    @JacksonXmlProperty(localName = "CopyRightObjectID")
    private String copyrightObjectId;

    @JacksonXmlProperty(localName = "N_CPID")
    private String copyrightCpid;

    @JacksonXmlProperty(localName = "Name")
    private String copyrightName;

    @JacksonXmlProperty(localName = "CopyRightUDID")
    private String copyRightUDID;

    @JacksonXmlProperty(localName = "BeginDate")
    private String beginDate;

    @JacksonXmlProperty(localName = "EndDate")
    private String endDate;

    @JacksonXmlProperty(localName = "Area")
    private String area;

    @JacksonXmlProperty(localName = "Terminal")
    private String terminal;

    @JacksonXmlProperty(localName = "Integrity")
    private String integrity;

    @JacksonXmlProperty(localName = "Scarcity")
    private String scarcity;

    @JacksonXmlProperty(localName = "Clarity")
    private String clarity;

    @JacksonXmlProperty(localName = "Scope")
    private String scope;

    @JacksonXmlProperty(localName = "Output")
    private String output;

    @JacksonXmlProperty(localName = "FeeType")
    private String feeType;

    @JacksonXmlProperty(localName = "Score")
    private String score;

    @JacksonXmlProperty(localName = "Publish")
    private String publish;

    @JacksonXmlProperty(localName = "Optimal")
    private String optimal;

    @JacksonXmlProperty(localName = "NeedDRM")
    private String needDRM;

    //-------2015-05-11----------
    @JacksonXmlProperty(localName = "authorizationWay")
    private String authorizationWay;	//授权方式	1-单片授权；2-集体授权

    @JacksonXmlProperty(localName = "miguPublish")
    private String miguPublish;	//咪咕发行	1-非独家非首发；2-独家或首发

    @JacksonXmlProperty(localName = "bcLicense")
    private String bcLicense;	//播出许可	1-非院线非电视台；2-院线或电视台

    @JacksonXmlProperty(localName = "influence")
    private String influence;	//受众影响	1-非热播；2-热播

    @JacksonXmlProperty(localName = "oriPublish")
    private String oriPublish;	//原创发行	1-工作室直签；2-代理发行3-非原创发行
    //----------------end------------------------------------

    @JacksonXmlProperty(localName = "Way")
    private String way;//版权使用方式

    @JacksonXmlProperty(localName = "Support")
    private String support;//媒体支持

    @JacksonXmlProperty(localName = "Chain")
    private String chain;//版权链

    @JacksonXmlProperty(localName = "BlackArea")
    private String blackArea;	//版权黑名单

    @JacksonXmlProperty(localName = "WorksType")
    private String worksType;	//作品形式  1-影视, 2-音乐, 3-摄影, 4-有声, 5-曲艺

    @JacksonXmlProperty(localName = "RightType")
    private String rightType;	//权利种类  1-信息网络传播权， 2-发行权， 3-放映权， 4-台播权， 5-展览权

    @JacksonXmlProperty(localName = "AuditionRecordsNum")
    private String auditionRecordsNum;	//网络视听节目信息备案编号

    @JacksonXmlProperty(localName = "AuditionNumber")
    private String auditionNumber;

    @JacksonXmlProperty(localName = "BusinessLicense")
    private String businessLicense;	//是否有广播电视制作经营许可证

    @JacksonXmlProperty(localName = "IsSale")
    private String isSale;

    @JacksonXmlProperty(localName = "File")
    private String file;

    @JacksonXmlProperty(localName = "NoGlobalRoamPlay")
    private String noGlobalRoamPlay;

}
